tests: Use surface apis in testimage
authorMatthias Clasen <mclasen@redhat.com>
Mon, 23 Oct 2017 03:41:29 +0000 (05:41 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 23 Oct 2017 03:58:54 +0000 (05:58 +0200)
Stop using gtk_drag_set_icon_pixbuf.
This api is going away.

tests/testimage.c

index 47b9c5570416a4714dc825cb3c9f414f9b952b0d..aa333740cfffa5f84b30afd45595863879ea489b 100644 (file)
@@ -25,9 +25,9 @@ drag_begin (GtkWidget      *widget,
 {
   GtkWidget *image = GTK_WIDGET (data);
 
-  GdkPixbuf *pixbuf = gtk_image_get_pixbuf (GTK_IMAGE (image));
-
-  gtk_drag_set_icon_pixbuf (context, pixbuf, -2, -2);
+  cairo_surface_t *surface = gtk_image_get_surface (GTK_IMAGE (image));
+  cairo_surface_set_device_offset (surface, -2, -2);
+  gtk_drag_set_icon_surface (context, surface);
 }
 
 void  
@@ -82,7 +82,7 @@ main (int argc, char **argv)
   GtkWidget *label, *image;
   GtkIconTheme *theme;
   GdkPixbuf *pixbuf;
-  gchar *icon_name = "gnome-terminal";
+  gchar *icon_name = "help-browser";
   gchar *anim_filename = NULL;
   GIcon *icon;
   GFile *file;
@@ -98,6 +98,8 @@ main (int argc, char **argv)
   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
 
   grid = gtk_grid_new ();
+  gtk_grid_set_row_spacing (GTK_GRID (grid), 10);
+  gtk_grid_set_column_spacing (GTK_GRID (grid), 10);
   gtk_container_add (GTK_CONTAINER (window), grid);
 
   label = gtk_label_new ("symbolic size");
@@ -150,7 +152,6 @@ main (int argc, char **argv)
   gtk_image_set_pixel_size (GTK_IMAGE (image), 30);
   gtk_grid_attach (GTK_GRID (grid), image, 2, 5, 1, 1);
 
-  
   if (anim_filename)
     {
       label = gtk_label_new ("GTK_IMAGE_ANIMATION (from file)");